package com.xiaozhou.leetCode.leetCode100;

import java.util.HashMap;
import java.util.Map;

public class LeetCode13 {
    public static int romanToInt(String s) {
        int sum = 0;
        Map<Character,  Integer> map = new HashMap<Character, Integer>();
        map.put('I', 1);
        map.put('V', 5);
        map.put('X', 10);
        map.put('L', 50);
        map.put('C', 100);
        map.put('D', 500);
        map.put('M', 1000);
        for (int i = 0; i < s.length() - 1; i++) {
            Integer a = map.get(s.charAt(i));
            Integer b = map.get(s.charAt(i + 1));
            if (a < b){
                sum -= a;
            }else {
                sum += a;
            }
        }
        return sum + map.get(s.charAt(s.length() - 1));
    }

    public static void main(String[] args) {
        System.out.println(romanToInt("III"));
    }
}
